home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import Common.SoundManager;
- import caurina.transitions.Tweener;
- import flash.display.MovieClip;
- import flash.geom.Point;
- import flash.text.TextField;
-
- [Embed(source="/_assets/assets.swf", symbol="DressupResultPart")]
- public class DressupResultPart extends MovieClip
- {
-
-
- public var _mcDressupResultPartWrong:MovieClip;
-
- public var _tfCategory:TextField;
-
- internal var _iNumDisplayedAttributes:int = 0;
-
- public var _tfAttributes:TextField;
-
- public var _mcDressupResultPartOk:MovieClip;
-
- internal var _nOriginalX:Number;
-
- internal var _nOriginalY:Number;
-
- public var _tfLetter:TextField;
-
- internal var _iNumAttributes:int = 0;
-
- internal var _iNumFinished:int = 0;
-
- public function DressupResultPart()
- {
- _iNumAttributes = 0;
- _iNumDisplayedAttributes = 0;
- _iNumFinished = 0;
- super();
- _nOriginalX = _tfLetter.x;
- _nOriginalY = _tfLetter.y;
- _mcDressupResultPartWrong.visible = false;
- _tfCategory.text = "";
- _tfAttributes.text = "";
- }
-
- public function init(param1:String, param2:String, param3:Boolean, param4:String) : void
- {
- _tfCategory.text = param1;
- _tfAttributes.text = param2;
- _tfLetter.text = param4;
- if(this.name != "_mcAccessory")
- {
- _mcDressupResultPartWrong.visible = !param3;
- }
- }
-
- protected function updateGrade() : void
- {
- var _loc1_:String = null;
- var _loc2_:Number = NaN;
- var _loc3_:Number = NaN;
- _mcDressupResultPartWrong.visible = false;
- if(this.name.toLowerCase().indexOf("accessory") < 0)
- {
- switch(_iNumDisplayedAttributes)
- {
- case 0:
- _loc1_ = "F";
- _mcDressupResultPartWrong.visible = true;
- SoundManager.getInstance().playSound("BadPointsSound");
- break;
- case 1:
- _loc1_ = "D";
- SoundManager.getInstance().playSound("BadPointsSound");
- break;
- case 2:
- _loc1_ = "C";
- SoundManager.getInstance().playSound("GoodPointsSound");
- break;
- case 3:
- _loc1_ = "B";
- SoundManager.getInstance().playSound("GoodPointsSound");
- break;
- case 4:
- _loc1_ = "B";
- SoundManager.getInstance().playSound("GoodPointsSound");
- break;
- case 5:
- _loc1_ = "A";
- SoundManager.getInstance().playSound("GreatPointsSound");
- break;
- default:
- _loc1_ = "A";
- SoundManager.getInstance().playSound("GreatPointsSound");
- }
- }
- else
- {
- switch(_iNumDisplayedAttributes)
- {
- case 0:
- _loc1_ = "F";
- SoundManager.getInstance().playSound("BadPointsSound");
- break;
- case 1:
- _loc1_ = "C";
- SoundManager.getInstance().playSound("BoyfriendScoreFactorSound1");
- break;
- case 2:
- _loc1_ = "B";
- SoundManager.getInstance().playSound("BoyfriendScoreFactorSound2");
- break;
- case 3:
- _loc1_ = "A";
- SoundManager.getInstance().playSound("BoyfriendScoreFactorSound3");
- }
- }
- _tfLetter.text = _loc1_;
- _tfLetter.scaleX = 1;
- _tfLetter.scaleY = 1;
- _loc2_ = _tfLetter.width;
- _loc3_ = _tfLetter.height;
- _tfLetter.scaleX = 2;
- _tfLetter.scaleY = 2;
- _tfLetter.x -= _loc2_ / 3;
- _tfLetter.y -= _loc3_ / 3;
- Tweener.removeTweens(_tfLetter);
- Tweener.addTween(_tfLetter,{
- "scaleX":1,
- "scaleY":1,
- "x":_nOriginalX,
- "y":_nOriginalY,
- "time":1
- });
- }
-
- public function onFinishedScoreEffect() : void
- {
- ++_iNumFinished;
- _iNumDisplayedAttributes = _iNumAttributes;
- if(_iNumFinished == _iNumDisplayedAttributes || _iNumFinished == 1 && _iNumAttributes == 0)
- {
- updateGrade();
- }
- }
-
- public function getNextCoordinate() : Triple
- {
- var _loc1_:Number = NaN;
- var _loc2_:Number = NaN;
- var _loc3_:Point = null;
- var _loc4_:Number = NaN;
- var _loc5_:Triple = null;
- _loc1_ = _tfAttributes.x;
- _loc2_ = _tfAttributes.y;
- _loc3_ = new Point(_loc1_,_loc2_ + _iNumAttributes * 14);
- switch(_iNumAttributes)
- {
- case 0:
- case 1:
- case 2:
- _loc4_ = 1;
- break;
- case 3:
- _loc4_ = 0.66;
- break;
- case 4:
- _loc4_ = 0.33;
- break;
- default:
- _loc4_ = 0;
- }
- ++_iNumAttributes;
- _loc3_ = localToGlobal(_loc3_);
- return new Triple(_loc3_.x,_loc3_.y,_loc4_);
- }
- }
- }
-